<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>dump_window [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_graphics.html">图形</a> / <a href="toc_graphics_window.html">Window</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">dump_window</span><span data-if="c" style="display:none;">T_dump_window</span><span data-if="cpp" style="display:none;">DumpWindow</span><span data-if="dotnet" style="display:none;">DumpWindow</span><span data-if="python" style="display:none;">dump_window</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">dump_window</span><span data-if="c" style="display:none;">T_dump_window</span><span data-if="cpp" style="display:none;">DumpWindow</span><span data-if="dotnet" style="display:none;">DumpWindow</span><span data-if="python" style="display:none;">dump_window</span></code> — Write the window content to a file.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>dump_window</b>( :  : <a href="#WindowHandle"><i>WindowHandle</i></a>, <a href="#Device"><i>Device</i></a>, <a href="#FileName"><i>FileName</i></a> : )</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>T_dump_window</b>(const Htuple <a href="#WindowHandle"><i>WindowHandle</i></a>, const Htuple <a href="#Device"><i>Device</i></a>, const Htuple <a href="#FileName"><i>FileName</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>DumpWindow</b>(const HTuple&amp; <a href="#WindowHandle"><i>WindowHandle</i></a>, const HTuple&amp; <a href="#Device"><i>Device</i></a>, const HTuple&amp; <a href="#FileName"><i>FileName</i></a>)</code></p>
<p>
<code>void <a href="HWindow.html">HWindow</a>::<b>DumpWindow</b>(const HTuple&amp; <a href="#Device"><i>Device</i></a>, const HString&amp; <a href="#FileName"><i>FileName</i></a>) const</code></p>
<p>
<code>void <a href="HWindow.html">HWindow</a>::<b>DumpWindow</b>(const HString&amp; <a href="#Device"><i>Device</i></a>, const HString&amp; <a href="#FileName"><i>FileName</i></a>) const</code></p>
<p>
<code>void <a href="HWindow.html">HWindow</a>::<b>DumpWindow</b>(const char* <a href="#Device"><i>Device</i></a>, const char* <a href="#FileName"><i>FileName</i></a>) const</code></p>
<p>
<code>void <a href="HWindow.html">HWindow</a>::<b>DumpWindow</b>(const wchar_t* <a href="#Device"><i>Device</i></a>, const wchar_t* <a href="#FileName"><i>FileName</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>DumpWindow</b>(<a href="HTuple.html">HTuple</a> <a href="#WindowHandle"><i>windowHandle</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Device"><i>device</i></a>, <a href="HTuple.html">HTuple</a> <a href="#FileName"><i>fileName</i></a>)</code></p>
<p>
<code>void <a href="HWindow.html">HWindow</a>.<b>DumpWindow</b>(<a href="HTuple.html">HTuple</a> <a href="#Device"><i>device</i></a>, string <a href="#FileName"><i>fileName</i></a>)</code></p>
<p>
<code>void <a href="HWindow.html">HWindow</a>.<b>DumpWindow</b>(string <a href="#Device"><i>device</i></a>, string <a href="#FileName"><i>fileName</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>dump_window</b>(<a href="#WindowHandle"><i>window_handle</i></a>: HHandle, <a href="#Device"><i>device</i></a>: MaybeSequence[Union[str, int]], <a href="#FileName"><i>file_name</i></a>: str) -&gt; None</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p><code><span data-if="hdevelop" style="display:inline">dump_window</span><span data-if="c" style="display:none">dump_window</span><span data-if="cpp" style="display:none">DumpWindow</span><span data-if="com" style="display:none">DumpWindow</span><span data-if="dotnet" style="display:none">DumpWindow</span><span data-if="python" style="display:none">dump_window</span></code> writes the content of the window to a
file. You may continue to process this file by convenient printers or
other programs.
The content of a display is prepared for each special device
(<a href="#Device"><i><code><span data-if="hdevelop" style="display:inline">Device</span><span data-if="c" style="display:none">Device</span><span data-if="cpp" style="display:none">Device</span><span data-if="com" style="display:none">Device</span><span data-if="dotnet" style="display:none">device</span><span data-if="python" style="display:none">device</span></code></i></a>), i.e., it is formatted in a manner, that you may
print this file directly or it can be processed furthermore by
a graphical program.
</p>
<p>To transform gray values the current color table of the window is
used.
</p>
<p>Possible values for <a href="#Device"><i><code><span data-if="hdevelop" style="display:inline">Device</span><span data-if="c" style="display:none">Device</span><span data-if="cpp" style="display:none">Device</span><span data-if="com" style="display:none">Device</span><span data-if="dotnet" style="display:none">device</span><span data-if="python" style="display:none">device</span></code></i></a>
</p>
<dl class="generic">

<dt><b>'postscript':</b></dt>
<dd>
<p>

PostScript - file.
File extension: '.ps'
</p>
</dd>

<dt><b>'postscript',Width,Height:</b></dt>
<dd>
<p>

PostScript - file with specification of the output size.
Width and Height refer to the size.
In this case a tuple with three values as <a href="#Device"><i><code><span data-if="hdevelop" style="display:inline">Device</span><span data-if="c" style="display:none">Device</span><span data-if="cpp" style="display:none">Device</span><span data-if="com" style="display:none">Device</span><span data-if="dotnet" style="display:none">device</span><span data-if="python" style="display:none">device</span></code></i></a>
is passed.
</p>
<p>File extension: '.ps'
</p>
</dd>

<dt><b>'tiff':</b></dt>
<dd>
<p>

TIFF format; Compression is possible with Adobe deflate
compression (<i><span data-if="hdevelop" style="display:inline">'deflate [num]'</span><span data-if="c" style="display:none">"deflate [num]"</span><span data-if="cpp" style="display:none">"deflate [num]"</span><span data-if="com" style="display:none">"deflate [num]"</span><span data-if="dotnet" style="display:none">"deflate [num]"</span><span data-if="python" style="display:none">"deflate [num]"</span></i>, lossless), JPEG
(<i><span data-if="hdevelop" style="display:inline">'jpeg [num]'</span><span data-if="c" style="display:none">"jpeg [num]"</span><span data-if="cpp" style="display:none">"jpeg [num]"</span><span data-if="com" style="display:none">"jpeg [num]"</span><span data-if="dotnet" style="display:none">"jpeg [num]"</span><span data-if="python" style="display:none">"jpeg [num]"</span></i>, lossy), LZW (<i><span data-if="hdevelop" style="display:inline">'lzw'</span><span data-if="c" style="display:none">"lzw"</span><span data-if="cpp" style="display:none">"lzw"</span><span data-if="com" style="display:none">"lzw"</span><span data-if="dotnet" style="display:none">"lzw"</span><span data-if="python" style="display:none">"lzw"</span></i>, lossless),
and PackBits (<i><span data-if="hdevelop" style="display:inline">'packbits'</span><span data-if="c" style="display:none">"packbits"</span><span data-if="cpp" style="display:none">"packbits"</span><span data-if="com" style="display:none">"packbits"</span><span data-if="dotnet" style="display:none">"packbits"</span><span data-if="python" style="display:none">"packbits"</span></i>, lossless).  Here,
<i><span data-if="hdevelop" style="display:inline">'[num]'</span><span data-if="c" style="display:none">"[num]"</span><span data-if="cpp" style="display:none">"[num]"</span><span data-if="com" style="display:none">"[num]"</span><span data-if="dotnet" style="display:none">"[num]"</span><span data-if="python" style="display:none">"[num]"</span></i> denotes an optional specification of a
compression parameter.  For <i><span data-if="hdevelop" style="display:inline">'deflate'</span><span data-if="c" style="display:none">"deflate"</span><span data-if="cpp" style="display:none">"deflate"</span><span data-if="com" style="display:none">"deflate"</span><span data-if="dotnet" style="display:none">"deflate"</span><span data-if="python" style="display:none">"deflate"</span></i>, a number between
<i>0</i> (no compression) and <i>9</i> (maximum compression)
can be specified.  For <i><span data-if="hdevelop" style="display:inline">'jpeg'</span><span data-if="c" style="display:none">"jpeg"</span><span data-if="cpp" style="display:none">"jpeg"</span><span data-if="com" style="display:none">"jpeg"</span><span data-if="dotnet" style="display:none">"jpeg"</span><span data-if="python" style="display:none">"jpeg"</span></i>, a number between
<i>0</i> and <i>100</i> can be specified.  The semantics are
identical to the semantics of 'jpeg' described below.  The
different options can be accumulated by appending them separated
by a space character.
Examples:
<i><span data-if="hdevelop" style="display:inline">'tiff deflate 9'</span><span data-if="c" style="display:none">"tiff deflate 9"</span><span data-if="cpp" style="display:none">"tiff deflate 9"</span><span data-if="com" style="display:none">"tiff deflate 9"</span><span data-if="dotnet" style="display:none">"tiff deflate 9"</span><span data-if="python" style="display:none">"tiff deflate 9"</span></i>: Maximum Adobe deflate compression;
<i><span data-if="hdevelop" style="display:inline">'tiff jpeg 90'</span><span data-if="c" style="display:none">"tiff jpeg 90"</span><span data-if="cpp" style="display:none">"tiff jpeg 90"</span><span data-if="com" style="display:none">"tiff jpeg 90"</span><span data-if="dotnet" style="display:none">"tiff jpeg 90"</span><span data-if="python" style="display:none">"tiff jpeg 90"</span></i>: JPEG compression with high quality;
<i><span data-if="hdevelop" style="display:inline">'tiff lzw'</span><span data-if="c" style="display:none">"tiff lzw"</span><span data-if="cpp" style="display:none">"tiff lzw"</span><span data-if="com" style="display:none">"tiff lzw"</span><span data-if="dotnet" style="display:none">"tiff lzw"</span><span data-if="python" style="display:none">"tiff lzw"</span></i>: LZW compression;
<i><span data-if="hdevelop" style="display:inline">'tiff'</span><span data-if="c" style="display:none">"tiff"</span><span data-if="cpp" style="display:none">"tiff"</span><span data-if="com" style="display:none">"tiff"</span><span data-if="dotnet" style="display:none">"tiff"</span><span data-if="python" style="display:none">"tiff"</span></i> or <i><span data-if="hdevelop" style="display:inline">'tiff none'</span><span data-if="c" style="display:none">"tiff none"</span><span data-if="cpp" style="display:none">"tiff none"</span><span data-if="com" style="display:none">"tiff none"</span><span data-if="dotnet" style="display:none">"tiff none"</span><span data-if="python" style="display:none">"tiff none"</span></i>: no compression.
</p>
<p>File extension: '.tif'
</p>
</dd>

<dt><b>'bmp':</b></dt>
<dd>
<p>

Windows-BMP format, RGB image, 3 bytes per pixel.
The color resolution depends on the VGA card.
</p>
<p>File extension: '.bmp'
</p>
</dd>

<dt><b>'jpeg':</b></dt>
<dd>
<p>

JPEG format, with lost of information; together with the format
string the quality value determining the compression rate can be
provided: e.g., 'jpeg 30'.
</p>
<p>File extension: '.jpg'
</p>
</dd>

<dt><b>'jpegxr':</b></dt>
<dd>
<p>

JPEG-XR format (lossless and lossy compression); together with the format
string the quality value determining the compression rate can be
provided: e.g., 'jpegxr 30'.
</p>
<p>File extension: '.jxr'
</p>
</dd>

<dt><b>'jp2':</b></dt>
<dd>
<p>

JPEG2000 format (lossless and lossy compression); together with
the format string the quality value determining the compression rate
can be provided (e.g., 'jp2 40'). This value corresponds to the
ratio of the size of the compressed image and the size of the
uncompressed image (in percent).  As lossless JPEG2000 compression
reduces the file size significantly already, only smaller values
(typically smaller than 50) influence the file size. Is no value
provided (and only then), the image is compressed without loss.
</p>
<p>File extension: '.jp2'
</p>
</dd>

<dt><b>'png':</b></dt>
<dd>
<p>

PNG format (lossless compression); together with the format string,
a compression level between 0 and 9 can be specified, where 0
corresponds to no compression and 9 to the best possible
compression.  Alternatively, the compression can be selected with
the following strings: 'best', 'fastest', and 'none'.  Hence,
examples for correct parameters are 'png', 'png 7', and 'png none'.
</p>
<p>File extension: '.png'
</p>
</dd>
</dl>
<h2 id="sec_attention">注意</h2>
<p>Under Unix-like systems, the graphics window must be completely visible on the
root window, because otherwise the contents of the window cannot be
read due to limitations in X Windows.  If larger graphical displays
are to be written to a file, the window type <i><span data-if="hdevelop" style="display:inline">'pixmap'</span><span data-if="c" style="display:none">"pixmap"</span><span data-if="cpp" style="display:none">"pixmap"</span><span data-if="com" style="display:none">"pixmap"</span><span data-if="dotnet" style="display:none">"pixmap"</span><span data-if="python" style="display:none">"pixmap"</span></i> can
be used.</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  <li>未经并行化处理。</li>
</ul>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="WindowHandle" class="parname"><b><code><span data-if="hdevelop" style="display:inline">WindowHandle</span><span data-if="c" style="display:none">WindowHandle</span><span data-if="cpp" style="display:none">WindowHandle</span><span data-if="com" style="display:none">WindowHandle</span><span data-if="dotnet" style="display:none">windowHandle</span><span data-if="python" style="display:none">window_handle</span></code></b> (input_control)  </span><span>window <code>→</code> <span data-if="dotnet" style="display:none"><a href="HWindow.html">HWindow</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">HHandle</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (handle)</span><span data-if="dotnet" style="display:none"> (<i>IntPtr</i>)</span><span data-if="cpp" style="display:none"> (<i>HHandle</i>)</span><span data-if="c" style="display:none"> (<i>handle</i>)</span></span>
</div>
<p class="pardesc">Window handle.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Device" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Device</span><span data-if="c" style="display:none">Device</span><span data-if="cpp" style="display:none">Device</span><span data-if="com" style="display:none">Device</span><span data-if="dotnet" style="display:none">device</span><span data-if="python" style="display:none">device</span></code></b> (input_control)  </span><span>string(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[Union[str, int]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>string</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>HString</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>char*</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Name of the target device or of the graphic format.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'postscript'</span>
    <span data-if="c" style="display:none">"postscript"</span>
    <span data-if="cpp" style="display:none">"postscript"</span>
    <span data-if="com" style="display:none">"postscript"</span>
    <span data-if="dotnet" style="display:none">"postscript"</span>
    <span data-if="python" style="display:none">"postscript"</span>
</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span><span data-if="hdevelop" style="display:inline">'postscript'</span><span data-if="c" style="display:none">"postscript"</span><span data-if="cpp" style="display:none">"postscript"</span><span data-if="com" style="display:none">"postscript"</span><span data-if="dotnet" style="display:none">"postscript"</span><span data-if="python" style="display:none">"postscript"</span>, <span data-if="hdevelop" style="display:inline">'tiff'</span><span data-if="c" style="display:none">"tiff"</span><span data-if="cpp" style="display:none">"tiff"</span><span data-if="com" style="display:none">"tiff"</span><span data-if="dotnet" style="display:none">"tiff"</span><span data-if="python" style="display:none">"tiff"</span>, <span data-if="hdevelop" style="display:inline">'tiff deflate 9'</span><span data-if="c" style="display:none">"tiff deflate 9"</span><span data-if="cpp" style="display:none">"tiff deflate 9"</span><span data-if="com" style="display:none">"tiff deflate 9"</span><span data-if="dotnet" style="display:none">"tiff deflate 9"</span><span data-if="python" style="display:none">"tiff deflate 9"</span>, <span data-if="hdevelop" style="display:inline">'tiff jpeg 90'</span><span data-if="c" style="display:none">"tiff jpeg 90"</span><span data-if="cpp" style="display:none">"tiff jpeg 90"</span><span data-if="com" style="display:none">"tiff jpeg 90"</span><span data-if="dotnet" style="display:none">"tiff jpeg 90"</span><span data-if="python" style="display:none">"tiff jpeg 90"</span>, <span data-if="hdevelop" style="display:inline">'tiff lzw'</span><span data-if="c" style="display:none">"tiff lzw"</span><span data-if="cpp" style="display:none">"tiff lzw"</span><span data-if="com" style="display:none">"tiff lzw"</span><span data-if="dotnet" style="display:none">"tiff lzw"</span><span data-if="python" style="display:none">"tiff lzw"</span>, <span data-if="hdevelop" style="display:inline">'tiff packbits'</span><span data-if="c" style="display:none">"tiff packbits"</span><span data-if="cpp" style="display:none">"tiff packbits"</span><span data-if="com" style="display:none">"tiff packbits"</span><span data-if="dotnet" style="display:none">"tiff packbits"</span><span data-if="python" style="display:none">"tiff packbits"</span>, <span data-if="hdevelop" style="display:inline">'bmp'</span><span data-if="c" style="display:none">"bmp"</span><span data-if="cpp" style="display:none">"bmp"</span><span data-if="com" style="display:none">"bmp"</span><span data-if="dotnet" style="display:none">"bmp"</span><span data-if="python" style="display:none">"bmp"</span>, <span data-if="hdevelop" style="display:inline">'jpeg'</span><span data-if="c" style="display:none">"jpeg"</span><span data-if="cpp" style="display:none">"jpeg"</span><span data-if="com" style="display:none">"jpeg"</span><span data-if="dotnet" style="display:none">"jpeg"</span><span data-if="python" style="display:none">"jpeg"</span>, <span data-if="hdevelop" style="display:inline">'jpeg 100'</span><span data-if="c" style="display:none">"jpeg 100"</span><span data-if="cpp" style="display:none">"jpeg 100"</span><span data-if="com" style="display:none">"jpeg 100"</span><span data-if="dotnet" style="display:none">"jpeg 100"</span><span data-if="python" style="display:none">"jpeg 100"</span>, <span data-if="hdevelop" style="display:inline">'jpeg 80'</span><span data-if="c" style="display:none">"jpeg 80"</span><span data-if="cpp" style="display:none">"jpeg 80"</span><span data-if="com" style="display:none">"jpeg 80"</span><span data-if="dotnet" style="display:none">"jpeg 80"</span><span data-if="python" style="display:none">"jpeg 80"</span>, <span data-if="hdevelop" style="display:inline">'jpeg 60'</span><span data-if="c" style="display:none">"jpeg 60"</span><span data-if="cpp" style="display:none">"jpeg 60"</span><span data-if="com" style="display:none">"jpeg 60"</span><span data-if="dotnet" style="display:none">"jpeg 60"</span><span data-if="python" style="display:none">"jpeg 60"</span>, <span data-if="hdevelop" style="display:inline">'jpeg 40'</span><span data-if="c" style="display:none">"jpeg 40"</span><span data-if="cpp" style="display:none">"jpeg 40"</span><span data-if="com" style="display:none">"jpeg 40"</span><span data-if="dotnet" style="display:none">"jpeg 40"</span><span data-if="python" style="display:none">"jpeg 40"</span>, <span data-if="hdevelop" style="display:inline">'jpeg 20'</span><span data-if="c" style="display:none">"jpeg 20"</span><span data-if="cpp" style="display:none">"jpeg 20"</span><span data-if="com" style="display:none">"jpeg 20"</span><span data-if="dotnet" style="display:none">"jpeg 20"</span><span data-if="python" style="display:none">"jpeg 20"</span>, <span data-if="hdevelop" style="display:inline">'jpegxr'</span><span data-if="c" style="display:none">"jpegxr"</span><span data-if="cpp" style="display:none">"jpegxr"</span><span data-if="com" style="display:none">"jpegxr"</span><span data-if="dotnet" style="display:none">"jpegxr"</span><span data-if="python" style="display:none">"jpegxr"</span>, <span data-if="hdevelop" style="display:inline">'jpegxr 50'</span><span data-if="c" style="display:none">"jpegxr 50"</span><span data-if="cpp" style="display:none">"jpegxr 50"</span><span data-if="com" style="display:none">"jpegxr 50"</span><span data-if="dotnet" style="display:none">"jpegxr 50"</span><span data-if="python" style="display:none">"jpegxr 50"</span>, <span data-if="hdevelop" style="display:inline">'jpegxr 40'</span><span data-if="c" style="display:none">"jpegxr 40"</span><span data-if="cpp" style="display:none">"jpegxr 40"</span><span data-if="com" style="display:none">"jpegxr 40"</span><span data-if="dotnet" style="display:none">"jpegxr 40"</span><span data-if="python" style="display:none">"jpegxr 40"</span>, <span data-if="hdevelop" style="display:inline">'jpegxr 30'</span><span data-if="c" style="display:none">"jpegxr 30"</span><span data-if="cpp" style="display:none">"jpegxr 30"</span><span data-if="com" style="display:none">"jpegxr 30"</span><span data-if="dotnet" style="display:none">"jpegxr 30"</span><span data-if="python" style="display:none">"jpegxr 30"</span>, <span data-if="hdevelop" style="display:inline">'jpegxr 20'</span><span data-if="c" style="display:none">"jpegxr 20"</span><span data-if="cpp" style="display:none">"jpegxr 20"</span><span data-if="com" style="display:none">"jpegxr 20"</span><span data-if="dotnet" style="display:none">"jpegxr 20"</span><span data-if="python" style="display:none">"jpegxr 20"</span>, <span data-if="hdevelop" style="display:inline">'jp2'</span><span data-if="c" style="display:none">"jp2"</span><span data-if="cpp" style="display:none">"jp2"</span><span data-if="com" style="display:none">"jp2"</span><span data-if="dotnet" style="display:none">"jp2"</span><span data-if="python" style="display:none">"jp2"</span>, <span data-if="hdevelop" style="display:inline">'jp2 50'</span><span data-if="c" style="display:none">"jp2 50"</span><span data-if="cpp" style="display:none">"jp2 50"</span><span data-if="com" style="display:none">"jp2 50"</span><span data-if="dotnet" style="display:none">"jp2 50"</span><span data-if="python" style="display:none">"jp2 50"</span>, <span data-if="hdevelop" style="display:inline">'jp2 40'</span><span data-if="c" style="display:none">"jp2 40"</span><span data-if="cpp" style="display:none">"jp2 40"</span><span data-if="com" style="display:none">"jp2 40"</span><span data-if="dotnet" style="display:none">"jp2 40"</span><span data-if="python" style="display:none">"jp2 40"</span>, <span data-if="hdevelop" style="display:inline">'jp2 30'</span><span data-if="c" style="display:none">"jp2 30"</span><span data-if="cpp" style="display:none">"jp2 30"</span><span data-if="com" style="display:none">"jp2 30"</span><span data-if="dotnet" style="display:none">"jp2 30"</span><span data-if="python" style="display:none">"jp2 30"</span>, <span data-if="hdevelop" style="display:inline">'jp2 20'</span><span data-if="c" style="display:none">"jp2 20"</span><span data-if="cpp" style="display:none">"jp2 20"</span><span data-if="com" style="display:none">"jp2 20"</span><span data-if="dotnet" style="display:none">"jp2 20"</span><span data-if="python" style="display:none">"jp2 20"</span>, <span data-if="hdevelop" style="display:inline">'png'</span><span data-if="c" style="display:none">"png"</span><span data-if="cpp" style="display:none">"png"</span><span data-if="com" style="display:none">"png"</span><span data-if="dotnet" style="display:none">"png"</span><span data-if="python" style="display:none">"png"</span>, <span data-if="hdevelop" style="display:inline">'png best'</span><span data-if="c" style="display:none">"png best"</span><span data-if="cpp" style="display:none">"png best"</span><span data-if="com" style="display:none">"png best"</span><span data-if="dotnet" style="display:none">"png best"</span><span data-if="python" style="display:none">"png best"</span>, <span data-if="hdevelop" style="display:inline">'png fastest'</span><span data-if="c" style="display:none">"png fastest"</span><span data-if="cpp" style="display:none">"png fastest"</span><span data-if="com" style="display:none">"png fastest"</span><span data-if="dotnet" style="display:none">"png fastest"</span><span data-if="python" style="display:none">"png fastest"</span>, <span data-if="hdevelop" style="display:inline">'png none'</span><span data-if="c" style="display:none">"png none"</span><span data-if="cpp" style="display:none">"png none"</span><span data-if="com" style="display:none">"png none"</span><span data-if="dotnet" style="display:none">"png none"</span><span data-if="python" style="display:none">"png none"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="FileName" class="parname"><b><code><span data-if="hdevelop" style="display:inline">FileName</span><span data-if="c" style="display:none">FileName</span><span data-if="cpp" style="display:none">FileName</span><span data-if="com" style="display:none">FileName</span><span data-if="dotnet" style="display:none">fileName</span><span data-if="python" style="display:none">file_name</span></code></b> (input_control)  </span><span>filename.write <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">str</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">File name (without extension).</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'halcon_dump'</span>
    <span data-if="c" style="display:none">"halcon_dump"</span>
    <span data-if="cpp" style="display:none">"halcon_dump"</span>
    <span data-if="com" style="display:none">"halcon_dump"</span>
    <span data-if="dotnet" style="display:none">"halcon_dump"</span>
    <span data-if="python" style="display:none">"halcon_dump"</span>
</p>
</div>
<div data-if="hdevelop" style="display:inline">
<h2 id="sec_example_hdevelop">例程 (HDevelop)</h2>
<pre class="example">
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
read_image (Image, 'fabrik')
gen_circle (Circle, 200, 200, 100.5)
dev_display (Image)
dev_display (Circle)
dump_window(WindowHandle,'postscript','halcon_dump')
</pre>
</div>
<div data-if="c" style="display:none">
<h2 id="sec_example_c">例程 (C)</h2>
<pre class="example">
/* PostScript - Dump of Image and Regions */
disp_image(Image,WindowHandle);
set_colored(WindowHandle,12);
disp_region(Regions,WindowHandle);
dump_window(WindowHandle,"postscript","halcon_dump");
</pre>
</div>
<div data-if="cpp" style="display:none">
<h2 id="sec_example_cpp">例程 (HDevelop)</h2>
<pre class="example">
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
read_image (Image, 'fabrik')
gen_circle (Circle, 200, 200, 100.5)
dev_display (Image)
dev_display (Circle)
dump_window(WindowHandle,'postscript','halcon_dump')
</pre>
</div>
<div data-if="com" style="display:none">
<h2 id="sec_example_com">例程 (HDevelop)</h2>
<pre class="example">
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
read_image (Image, 'fabrik')
gen_circle (Circle, 200, 200, 100.5)
dev_display (Image)
dev_display (Circle)
dump_window(WindowHandle,'postscript','halcon_dump')
</pre>
</div>
<div data-if="dotnet" style="display:none">
<h2 id="sec_example_dotnet">例程 (HDevelop)</h2>
<pre class="example">
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
read_image (Image, 'fabrik')
gen_circle (Circle, 200, 200, 100.5)
dev_display (Image)
dev_display (Circle)
dump_window(WindowHandle,'postscript','halcon_dump')
</pre>
</div>
<h2 id="sec_result">结果</h2>
<p>If the appropriate window is valid and the specified parameters are
correct <code><span data-if="hdevelop" style="display:inline">dump_window</span><span data-if="c" style="display:none">dump_window</span><span data-if="cpp" style="display:none">DumpWindow</span><span data-if="com" style="display:none">DumpWindow</span><span data-if="dotnet" style="display:none">DumpWindow</span><span data-if="python" style="display:none">dump_window</span></code> returns <TT>2</TT> (
      <TT>H_MSG_TRUE</TT>)
    . If necessary an exception
is raised.</p>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="open_window.html"><span data-if="hdevelop" style="display:inline">open_window</span><span data-if="c" style="display:none">open_window</span><span data-if="cpp" style="display:none">OpenWindow</span><span data-if="com" style="display:none">OpenWindow</span><span data-if="dotnet" style="display:none">OpenWindow</span><span data-if="python" style="display:none">open_window</span></a></code>, 
<code><a href="set_draw.html"><span data-if="hdevelop" style="display:inline">set_draw</span><span data-if="c" style="display:none">set_draw</span><span data-if="cpp" style="display:none">SetDraw</span><span data-if="com" style="display:none">SetDraw</span><span data-if="dotnet" style="display:none">SetDraw</span><span data-if="python" style="display:none">set_draw</span></a></code>, 
<code><a href="set_color.html"><span data-if="hdevelop" style="display:inline">set_color</span><span data-if="c" style="display:none">set_color</span><span data-if="cpp" style="display:none">SetColor</span><span data-if="com" style="display:none">SetColor</span><span data-if="dotnet" style="display:none">SetColor</span><span data-if="python" style="display:none">set_color</span></a></code>, 
<code><a href="set_colored.html"><span data-if="hdevelop" style="display:inline">set_colored</span><span data-if="c" style="display:none">set_colored</span><span data-if="cpp" style="display:none">SetColored</span><span data-if="com" style="display:none">SetColored</span><span data-if="dotnet" style="display:none">SetColored</span><span data-if="python" style="display:none">set_colored</span></a></code>, 
<code><a href="set_line_width.html"><span data-if="hdevelop" style="display:inline">set_line_width</span><span data-if="c" style="display:none">set_line_width</span><span data-if="cpp" style="display:none">SetLineWidth</span><span data-if="com" style="display:none">SetLineWidth</span><span data-if="dotnet" style="display:none">SetLineWidth</span><span data-if="python" style="display:none">set_line_width</span></a></code>, 
<code><a href="disp_region.html"><span data-if="hdevelop" style="display:inline">disp_region</span><span data-if="c" style="display:none">disp_region</span><span data-if="cpp" style="display:none">DispRegion</span><span data-if="com" style="display:none">DispRegion</span><span data-if="dotnet" style="display:none">DispRegion</span><span data-if="python" style="display:none">disp_region</span></a></code>
</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="system_call.html"><span data-if="hdevelop" style="display:inline">system_call</span><span data-if="c" style="display:none">system_call</span><span data-if="cpp" style="display:none">SystemCall</span><span data-if="com" style="display:none">SystemCall</span><span data-if="dotnet" style="display:none">SystemCall</span><span data-if="python" style="display:none">system_call</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="open_window.html"><span data-if="hdevelop" style="display:inline">open_window</span><span data-if="c" style="display:none">open_window</span><span data-if="cpp" style="display:none">OpenWindow</span><span data-if="com" style="display:none">OpenWindow</span><span data-if="dotnet" style="display:none">OpenWindow</span><span data-if="python" style="display:none">open_window</span></a></code>, 
<code><a href="set_system.html"><span data-if="hdevelop" style="display:inline">set_system</span><span data-if="c" style="display:none">set_system</span><span data-if="cpp" style="display:none">SetSystem</span><span data-if="com" style="display:none">SetSystem</span><span data-if="dotnet" style="display:none">SetSystem</span><span data-if="python" style="display:none">set_system</span></a></code>, 
<code><a href="dump_window_image.html"><span data-if="hdevelop" style="display:inline">dump_window_image</span><span data-if="c" style="display:none">dump_window_image</span><span data-if="cpp" style="display:none">DumpWindowImage</span><span data-if="com" style="display:none">DumpWindowImage</span><span data-if="dotnet" style="display:none">DumpWindowImage</span><span data-if="python" style="display:none">dump_window_image</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
Foundation</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
